feat(frontend): dashboard KPI avg/median por dev y filtros por sprint/developer#18
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Agrega 4 nuevos KPI cards (Avg Task/Dev, Avg Hours/Dev, Median Task/Dev, Median Hours/Dev) y dos filtros globales (Sprint y Developer) que recalculan todos los indicadores y gráficas del dashboard en tiempo real.
Why
Requerimiento MANDATORY de la sección 5 del PDF del Boot Camp para la presentación final (issue #17). Los KPIs de promedio y mediana por desarrollador son métricas clave para la demo de la sección 10.
Changes
KpiDevStats.jsx: componente que fetchaefficiencyyworkload, calcula avg/median de tareas y horas por dev, y renderiza 4 cards en una sub-grid 2×2 responsiveDashboardPage.jsx: agrega estadoselectedDevId+ listadevelopers(fetched desde workload sin sprint), dosFilterSelecten el header ("All Sprints" / "All Devs"), y widget "Developer KPIs" conKpiDevStatsEfficiencyChart.jsx: acepta propdevId, filtramembersantes de renderizar y exportarWorkloadTable.jsx: acepta propdevId, filtra filas de la tabla y el CSV de exportaciónHoursPerMember.jsx: acepta propdevId, filtra miembros antes de ordenar y renderizar barrasTasksByDeveloperChart.jsx: aceptaselectedSprintId(muestra solo ese sprint si está seleccionado) ydevId(filtra candidatos al top-8)HoursByDeveloperChart.jsx: idem que el chart anterior pero sobre datos de horas